/*
 *
 * Copyright(c) TODO
 * licensing@realtor.org
 * http://www.realtor.org/license
 */

AD.Format.format_empty = function(str)
{
	if (!str)
	{
		return "&nbsp;";
	}
	if (str === undefined)
	{
		return "&nbsp;";
	}
	return str;
};

AD.Format.format_label = function(str)
{
	if (!str)
	{
		return "&nbsp;";
	}
	str = str.replace(/_/g, " ");
	str = str.substr(0, 1).toUpperCase() + str.substr(1);

	return str;
};

AD.Format.format_num = function(v)
{
	try
	{
		v = (Math.round((v - 0) * 100)) / 100;
		v = (v == Math.floor(v)) ? v + ".00" : ((v * 10 == Math.floor(v * 10)) ? v + "0" : v);
		v = String(v);
		var ps = v.split('.');
		return ps[0];
	}
	catch (e)
	{
		return '';
	}
};

AD.Format.format_money_00 = function(v)
{
	if (!v)
	{
		return '$0.00';
	}

	try
	{
		if (0 == v)
		{
			return '$0.00';
		}
		v = (Math.round((v - 0) * 100)) / 100;
		v = (v == Math.floor(v)) ? v : ((v * 10 == Math.floor(v * 10)) ? v + "0" : v);
		v = String(v);

		var ps = v.split('.');
		var whole = ps[0];
		var r = /(\d+)(\d{3})/;

		while (r.test(whole))
		{
			whole = whole.replace(r, '$1' + ',' + '$2');
		}

		v = whole;
		if (v.charAt(0) == '-')
		{
			return '-$' + v.substr(1);
		}
		return "$" + v;
	}
	catch (e)
	{
		return '';
	}
};
